package com.cqw.commontest.lambda;

import java.util.Arrays;
import java.util.List;

/**
 * @Author: caoqingwen
 * @CreateTime: 2021-06-01 10:28
 * @Description: 遍历、匹配
 */
public class StreamTest {


    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 7, 8);

        //1、顺序遍历
        list.stream().forEach(System.out::println);

        //2、并行遍历(顺序不确定)
        list.parallelStream().forEach(System.out::println);

        //遍历符合条件的元素
        //1、遍历大于6的元素
        list.stream().filter(t -> t > 6).forEach(System.out::println);
        //2、匹配第一个元素 findFirst()
        list.stream().filter(t -> t > 9).findFirst().orElse(null);
        //3、遍历任意的（使用于并行流）findAny 要用并行流才会有效果
        Integer integer = list.parallelStream().filter(t -> t > 9).findAny().orElse(null);
        //4、是否包含特定条件的元素
        boolean b = list.stream().anyMatch(t -> t > 6);


    }


}
